package com.kws.tool.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * <b>UpdatePolicyMaintenanceRq</b>
 *
 * @description: UpdatePolicyMaintenanceRq <br>
 * @date: 2024/11/20 18:44 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class UpdatePolicyMaintenanceRq {
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 政策编号
     */
    @ApiModelProperty("政策编号")
    private String policyName;

    /**
     * 政策名称
     */
    @ApiModelProperty("政策名称")
    private String policyNumber;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date releaseTime;

    /**
     * 实施时间
     */
    @ApiModelProperty("实施时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date implementTime;

    /**
     * 有效期
     */
    @ApiModelProperty("有效期")
    private String effectiveTime;

    /**
     * 浏览量
     */
    @ApiModelProperty("浏览量")
    private Integer pageView;

    /**
     * 级别
     */
    @ApiModelProperty("级别")
    private String level;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String economize;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String market;

    /**
     * 区县
     */
    @ApiModelProperty("区县")
    private String district;

    /**
     * 发文机关
     */
    @ApiModelProperty("发文机关")
    private String organ;

    /**
     * 政策类型
     */
    @ApiModelProperty("政策类型")
    private String policyType;

    /**
     * 政策状态
     */
    @ApiModelProperty("政策状态")
    private String policyStatus;

    /**
     * 行业领域
     */
    @ApiModelProperty("行业领域")
    private String applications;

    /**
     * 政策详情
     */
    @ApiModelProperty("政策详情")
    private String policyDetails;

    @ApiModelProperty(value = "文件地址")
    private String fileUrl;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPolicyName() {
        return policyName;
    }

    public void setPolicyName(String policyName) {
        this.policyName = policyName;
    }

    public String getPolicyNumber() {
        return policyNumber;
    }

    public void setPolicyNumber(String policyNumber) {
        this.policyNumber = policyNumber;
    }

    public Date getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }

    public Date getImplementTime() {
        return implementTime;
    }

    public void setImplementTime(Date implementTime) {
        this.implementTime = implementTime;
    }

    public String getEffectiveTime() {
        return effectiveTime;
    }

    public void setEffectiveTime(String effectiveTime) {
        this.effectiveTime = effectiveTime;
    }

    public Integer getPageView() {
        return pageView;
    }

    public void setPageView(Integer pageView) {
        this.pageView = pageView;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getEconomize() {
        return economize;
    }

    public void setEconomize(String economize) {
        this.economize = economize;
    }

    public String getMarket() {
        return market;
    }

    public void setMarket(String market) {
        this.market = market;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getOrgan() {
        return organ;
    }

    public void setOrgan(String organ) {
        this.organ = organ;
    }

    public String getPolicyType() {
        return policyType;
    }

    public void setPolicyType(String policyType) {
        this.policyType = policyType;
    }

    public String getPolicyStatus() {
        return policyStatus;
    }

    public void setPolicyStatus(String policyStatus) {
        this.policyStatus = policyStatus;
    }

    public String getApplications() {
        return applications;
    }

    public void setApplications(String applications) {
        this.applications = applications;
    }

    public String getPolicyDetails() {
        return policyDetails;
    }

    public void setPolicyDetails(String policyDetails) {
        this.policyDetails = policyDetails;
    }

    public String getFileUrl() {
        return fileUrl;
    }

    public void setFileUrl(String fileUrl) {
        this.fileUrl = fileUrl;
    }
}
